草庐IT

JS 做一个简单的 Parser

全部标签

javascript - Bookshelf.js 设置属性不在数据库中

我有一个Bookshelf.js模型。我希望能够为此模型设置和获取在数据库中不持久的属性。例如,假设我有一个看起来像这样的模型:varDomain=bookshelf.Model.extend({tableName:'domains',initialize:function(){this.on('creating',this.setDomainName);},setDomainName:function(){this.set('name',getDomainFromUrl(this.url));}});使用如下所示的模式:knex.schema.createTable('domains

javascript - 如何避免在 Immutable.js 中将不需要的键从数字转换为字符串

我正在尝试在带有reactjs和flux的项目中使用Immutable。假设我有一个包含代码的.js文件console.log(Immutable.Map({1:2}).toString())我将此脚本浏览器化并从浏览器(GoogleChrome)运行它,结果是:"Map{"1":2}"请注意,键1现在是字符串,而不是数字。如果我直接在站点的控制台中尝试相同的代码http://facebook.github.io/immutable-js/我得到了正确的结果:"Map{1:2}"为什么会发生这种情况,我该怎么做才能在我的脚本中获得正确的结果(键为数字)?我正在使用Nodev0.10.2

javascript - 使用 Rivets.js 输出类?

我认为这会更容易,除非我遗漏了一些东西,但我不知道如何将我的一段数据输出为一个类。没用。它应该说明该属性(property)“技术”或“服务”的值(value)。反正有做字符串插值之类的吗?数据属性? 最佳答案 我最终使用了类似的东西rv-class-ineededthisclass="partner.partner_type|isNotEqual'premier'"顺便说一句,这个库非常适合rivetsjs:https://github.com/matthieuriolo/rivetsjs-stdlib

javascript - 在下一个请求之前等待 $http promise

我正在开发一个angularJS应用程序,这是我使用这个框架的第一个网站。在我的应用程序中,我需要在for循环内进行$http调用。在下一次迭代之前的循环中,我想等待上一次调用的响应。什么是最好和最简单的方法来做到这一点。我已经尝试使用回调,$q.all(),.then在所有这些中只有最后一个请求正在通过。请帮忙。注意:我通过$http调用的API无法对请求进行排队。编辑:我已经尝试了以下两种方法,在这两种情况下,只有最后一个请求被成功发出。你能告诉我我在这里做错了什么吗?方法一:varpromiseArray=[];for(vari=0;i方法二:varpromises=[];for

javascript - 为什么我们使用缩小版的 Angularjs(即使我们添加了 angular.min.js.map,也要优先使用 angular.min.js 而不是 angular.js)

这个问题在这里已经有了答案:angular.min.js.mapnotfound,whatisitexactly?(2个答案)关闭7年前。我将angular.min.js添加到我的项目中并遇到了这个问题。http://localhost:8000/AngularProject/angular.min.js.map404(NotFound)angular.min.js.map:1经过研究,我发现添加angular.min.js.map可以消除“404(未找到)”错误。我还找到了“angular.min.js.map”的原因:我们添加它是因为“sourcemapfilesbasically

javascript - 在其中一个原型(prototype)函数中调用 JavaScript 对象的构造函数是否正确?

我正在审查一位同事的JavaScript代码,他写了一个对象原型(prototype)函数,我认为它不符合面向对象编程的原则。Game.prototype.reset=function(){if(game.over){game.over=false;game=newGame(players);}}下面几行,游戏变量被声明为全局变量。vargame=newGame(players);那么,从其构造函数之一创建一个新的Game对象是否正确?代码完美运行。谢谢! 最佳答案 他不应该在原型(prototype)方法中引用变量game,因为g

javascript - 如何延迟读取带有 node.js 或 javascript 的文件行,而不是非阻塞行为?

我正在node.js中读取一个文件(300,000行)。我想以5,000行为一组将行发送到另一个应用程序(Elasticsearch)以存储它们。因此,每当我读完5,000行时,我想通过API将它们批量发送到Elasticsearch以存储它们,然后继续读取文件的其余部分并批量发送每5,000行。如果我想使用java(或任何其他阻塞语言,如C、C++、python等)来完成此任务,我将执行如下操作:intcountLines=0;StringbulkString="";BufferedReaderbr=newBufferedReader(newInputStreamReader(new

javascript - Ember.js 动态组件

我有两个模型Admin和User我的申请模板如下//application.hbs{{outlet}}{{header-nav}}我想做什么(如果可能的话)使{{header-nav}}可定制,我解释说:如果admin验证我想渲染组件{{admin-header}}在user进行身份验证的情况下,它应该呈现{{user-header}}。我如何构建要在application.hbs中动态呈现的内容? 最佳答案 您可以使用{{component}}帮助程序,但您需要先确定组件名称,因此,在您的Controller中:nameForCo

javascript - 在 TypeScript 中动态返回一个类构造函数

我正在尝试在TypeScript中构建一种机制,以根据表示类名称的字符串参数返回类的新实例。基本上,我正在尝试创建一个工厂,只是我不太清楚如何在TypeScript中执行此操作。在纯JS中,我可以通过将所有类构造函数存储在一个键/值对象中并调用newClassDictionary[className]();来解决这个问题——这不是最可靠的解决方案,但它在这种情况下工作。我似乎无法获得类型和转换的正确组合来在TypeScript中完成此操作。有没有更好的办法?我在TypeScript中找不到工厂模式的任何示例,所以现在我只有一点switch语句,它丑陋且不灵活。

javascript - 如何使用 c3.js 在工具提示标题中显示每列的总数?

在这种情况下,我想在工具提示标题上显示180而不是0。我知道它可以像在c3officialdocumentation中那样进行定制.但我找不到获取每列总数的方法。 最佳答案 只需编写自己的工具提示内容函数tooltip:{contents:function(d,defaultTitleFormat,defaultValueFormat,color){varsum=0;d.forEach(function(e){sum+=e.value})defaultTitleFormat=function(){returnsum};returnc